package com.maochd.cloud.common.core.constant;

import cn.hutool.core.date.DatePattern;

import java.math.BigDecimal;
import java.time.format.DateTimeFormatter;

public interface CommonConstant {

    String EXCEPTION = "对不起，出错了";

    String DATA_ERROR = "提交失败，请检查提交信息是否有误！";

    String OK_MSG = "操作成功";

    String FAIL_MSG = "操作失败";

    String BASE_PACKAGE = "com.maochd.cloud";

    /**
     * 1
     */
    Integer ONE = 1;

    /**
     * 否
     */
    Integer NO = 0;

    /**
     * 是
     */
    Integer YES = 1;

    /**
     * 百分位 100
     */
    BigDecimal PERCENT = new BigDecimal("100");

    /**
     * 0
     */
    Integer ZERO = 0;

    /**
     * 日期格式化yyyyMMddHHmmss
     */
    DateTimeFormatter DTF = DateTimeFormatter.ofPattern(DatePattern.PURE_DATETIME_PATTERN);

    /**
     * 数值是null或者为0
     *
     * @param i 数值
     * @return boolean
     */
    static boolean isNullOrZero(Integer i) {
        return i == null || ZERO.equals(i);
    }

    /**
     * 文本类型（stream流）
     */
    String CONTENT_TYPE_OCTET_STREAM = "application/octet-stream";

}
